package SinUso;

import java.awt.Color;
import java.awt.Dimension;
import java.awt.Graphics;

import algocity.modelo.ModeloObservable;
import algocity.modelo.Posicion;
import algocity.view.VistaDeHectarea;

public class VistaModeloDatoColor extends VistaDeHectarea {
	
	private static final long serialVersionUID = 6166584987293850694L;
	
	private Color color;

	public VistaModeloDatoColor(Posicion posicion, ModeloObservable modelo) {
		super(posicion, modelo);
		this.color = nuevoColor();
	}
	
	private Color nuevoColor(){
		Color color = ConstanteColores.coloresCool[0];
		if (modelo == null) {
			return color;
	    }
		int colorIndex = modelo.getModeloDato(posicion);
		
		return ConstanteColores.coloresCool[colorIndex];
	}

    public void paintComponent(Graphics grafico) {
        super.paintComponent(grafico);
        grafico.setColor(color);
        Dimension dimension = getSize();
        grafico.fill3DRect(0, 0, dimension.width, dimension.height, true);
    }
	

	@Override
	protected void updateVista() {
		color = nuevoColor();
        repaint();
	}

}
